package com.zhj.csnote;

/**
 * @author zhj
 */
public class Test03 {
    public static void main(String[] args) {
        Test03 test03 = new Test03();
        String resut = test03.replaceSpace(new StringBuffer("wefafa 第三方发生 sdsd"));
        System.out.println(resut);
    }

    /**
     * 将一个字符串中的空格替换成 "%20"。
     *
     * Input:
     * "A B"
     *
     * Output:
     * "A%20B"
     * @param str
     * @return
     */
    public String replaceSpace(StringBuffer str) {
        int P1 = str.length() - 1;
        for (int i = 0; i <= P1; i++)
            if (str.charAt(i) == ' ')
                str.append("  ");

        int P2 = str.length() - 1;
        while (P1 >= 0 && P2 > P1) {
            char c = str.charAt(P1--);
            if (c == ' ') {
                str.setCharAt(P2--, '0');
                str.setCharAt(P2--, '2');
                str.setCharAt(P2--, '%');
            } else {
                str.setCharAt(P2--, c);
            }
        }
        return str.toString();
    }
}
